#include <iostream>
#include "pieza.h"


using namespace std;

Pieza::Pieza(){
	Matriz aux(0,0);
	this->m=aux;

}
Pieza::Pieza (int f, int c){
	Matriz aux(f,c);	
	this->m=aux;
	
}

void Pieza::RotaDcha(){
	Matriz aux(this->Columnas(),this->Filas());
	
	for(int i=0;i<this->Filas();i++){
		for(int j=0;j<this->Columnas();j++){
			aux.SetMatriz(j,this->Filas()-1-i,this->Get(i,j));
			
		}
	}
	
	this->m=aux;


}
void Pieza::RotaIzda(){
	Matriz aux(this->Columnas(),this->Filas());
	
	for(int i=0;i<this->Filas();i++){
		for(int j=0;j<this->Columnas();j++){
			aux.SetMatriz(this->Columnas()-1-j,i,this->Get(i,j));
			
		}
	}
	
	this->m=aux;

}



int Pieza::Filas()const{return this->m.FilasMatriz();} 
int Pieza::Columnas()const{return this->m.ColumnasMatriz();}
void Pieza::Set(int i, int j, int v){this->m.SetMatriz(i,j,v);} 
int Pieza::Get(int i, int j)const{return this->m.GetMatriz(i,j);} 

Pieza& Pieza::operator=(const Pieza& p){
	Matriz aux(p.Filas(),p.Columnas());
	this->m=aux;
	for(int i=0;i<this->Filas();i++)
		for(int j=0;j<this->Columnas();j++)
			this->Set(i,j,p.Get(i,j));
     return *this;
}
Pieza::~Pieza (){
} 
                 
